import proc from './proc';

// 第一个参数是在中间件中用bind保存的，第二个参数是 run方法传进来的
export default function runSaga({ channel, getState, dispatch }, saga, ...args) {
  // console.log('runSaga arguments==>', arguments);

  // saga是一个 生成器函数，
  const iterator = saga(...args);
  const env = { channel, getState, dispatch };

  // 去执行这个生成器
  proc(env, iterator);
}
